"""
和游戏进程操作相关的模块
"""
from process import const
from typing import Callable

# 当前游戏进程名称
current_process_name: str = const.MAIN_MENU


def get_current_process_name() -> str:
    """
    获取当前游戏进程的名称
    :return: 当前游戏进程的名称
    """
    return current_process_name


def set_current_process_name(process_name: str):
    """
    设置当前游戏进程的名称
    :param process_name: 游戏进程的名称
    :return:
    """
    global current_process_name
    current_process_name = process_name


def get_current_process_handler() -> Callable:
    """
    获取当前游戏进程的处理函数
    :return: 当前游戏进程的处理函数
    """
    return const.PROCESS_MAP[current_process_name]
